package com.me.modules.chg.entity;

import com.me.modules.activiti.annotation.ActField;
import com.me.modules.activiti.annotation.ActTable;
import com.me.modules.sys.entity.ExtendFieldValue;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;


import java.util.List;


/**
 * 变更工单信息
 *
 * @author lill
 * @email lill5270@163.com
 * @date 2019-01-14 13:54:06
 */
@ActTable(tableName = "chg_change_info",pkName="id")
public class ChangeInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	//ID
	private Long id;
	//编码
	private String code;
	//流程实例id
	private String instanceId;
	//流程定义id
	private String defid;
	//
	private String actResult;
	//事件状态
	private String status;
	//变更标题
	@ActField(name = "标题")
	private String chgTopic;
	//变更描述
	@ActField(name = "描述")
	private String chgContent;
	//变更来源
	@ActField(name = "来源")
	private String chgOrigin;
	//业务系统
	@ActField(name = "业务系统")
	private Integer operation;
	//请求人ID
	private Integer reqId;
	//创建人
	private Integer startUserId;
	//提交事件
	private Date startTime;
	//关闭代码
	private String closeCode;
	//计划开始时间
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ActField(name = "计划开始时间")
	private Date planBeginDate;
	//计划结束时间
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ActField(name = "计划结束时间")
	private Date planEndDate;
	//实际开始时间
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ActField(name = "实际开始时间")
	private Date pealBeginDate;
	//实际结束时间
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ActField(name = "实际结束时间")
	private Date pealEndDate;
	//处理人
	private Integer dealOperatop;
	//处理组
	private Integer dealGroupId;
	//实施计划
	@ActField(name = "实施计划")
	private String actPlan;
	//测试计划
	@ActField(name = "测试计划")
	private String testPlan;
	//其他计划
	@ActField(name = "其他计划")
	private String otherPlan;
	//业务系统名称
	private String operationName;
	//请求人姓名
	private String reqUser;
	private String startUserName;

	public String getReqUser() {
		return reqUser;
	}

	public void setReqUser(String reqUser) {
		this.reqUser = reqUser;
	}

	public String getStartUserName() {
		return startUserName;
	}

	public void setStartUserName(String startUserName) {
		this.startUserName = startUserName;
	}

	public String getOperationName() {
		return operationName;
	}

	public void setOperationName(String operationName) {
		this.operationName = operationName;
	}
	private List<ExtendFieldValue> valueDictionarys =new ArrayList<ExtendFieldValue>();

	public List<ExtendFieldValue> getValueDictionarys() {
		return valueDictionarys;
	}

	public void setValueDictionarys(List<ExtendFieldValue> valueDictionarys) {
		this.valueDictionarys = valueDictionarys;
	}

	/**
	 * 设置：ID
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：ID
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：编码
	 */
	public void setCode(String code) {
		this.code = code;
	}
	/**
	 * 获取：编码
	 */
	public String getCode() {
		return code;
	}
	/**
	 * 设置：流程实例id
	 */
	public void setInstanceId(String instanceId) {
		this.instanceId = instanceId;
	}
	/**
	 * 获取：流程实例id
	 */
	public String getInstanceId() {
		return instanceId;
	}
	/**
	 * 设置：流程定义id
	 */
	public void setDefid(String defid) {
		this.defid = defid;
	}
	/**
	 * 获取：流程定义id
	 */
	public String getDefid() {
		return defid;
	}
	/**
	 * 设置：
	 */
	public void setActResult(String actResult) {
		this.actResult = actResult;
	}
	/**
	 * 获取：
	 */
	public String getActResult() {
		return actResult;
	}
	/**
	 * 设置：事件状态
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * 获取：事件状态
	 */
	public String getStatus() {
		return status;
	}
	/**
	 * 设置：变更标题
	 */
	public void setChgTopic(String chgTopic) {
		this.chgTopic = chgTopic;
	}
	/**
	 * 获取：变更标题
	 */
	public String getChgTopic() {
		return chgTopic;
	}
	/**
	 * 设置：变更描述
	 */
	public void setChgContent(String chgContent) {
		this.chgContent = chgContent;
	}
	/**
	 * 获取：变更描述
	 */
	public String getChgContent() {
		return chgContent;
	}
	/**
	 * 设置：变更来源
	 */
	public void setChgOrigin(String chgOrigin) {
		this.chgOrigin = chgOrigin;
	}
	/**
	 * 获取：变更来源
	 */
	public String getChgOrigin() {
		return chgOrigin;
	}
	/**
	 * 设置：业务系统
	 */
	public void setOperation(Integer operation) {
		this.operation = operation;
	}
	/**
	 * 获取：业务系统
	 */
	public Integer getOperation() {
		return operation;
	}
	/**
	 * 设置：请求人ID
	 */
	public void setReqId(Integer reqId) {
		this.reqId = reqId;
	}
	/**
	 * 获取：请求人ID
	 */
	public Integer getReqId() {
		return reqId;
	}
	/**
	 * 设置：创建人
	 */
	public void setStartUserId(Integer startUserId) {
		this.startUserId = startUserId;
	}
	/**
	 * 获取：创建人
	 */
	public Integer getStartUserId() {
		return startUserId;
	}
	/**
	 * 设置：提交事件
	 */
	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}
	/**
	 * 获取：提交事件
	 */
	public Date getStartTime() {
		return startTime;
	}
	/**
	 * 设置：关闭代码
	 */
	public void setCloseCode(String closeCode) {
		this.closeCode = closeCode;
	}
	/**
	 * 获取：关闭代码
	 */
	public String getCloseCode() {
		return closeCode;
	}
	/**
	 * 设置：计划开始时间
	 */
	public void setPlanBeginDate(Date planBeginDate) {
		this.planBeginDate = planBeginDate;
	}
	/**
	 * 获取：计划开始时间
	 */
	public Date getPlanBeginDate() {
		return planBeginDate;
	}
	/**
	 * 设置：计划结束时间
	 */
	public void setPlanEndDate(Date planEndDate) {
		this.planEndDate = planEndDate;
	}
	/**
	 * 获取：计划结束时间
	 */
	public Date getPlanEndDate() {
		return planEndDate;
	}
	/**
	 * 设置：实际开始时间
	 */
	public void setPealBeginDate(Date pealBeginDate) {
		this.pealBeginDate = pealBeginDate;
	}
	/**
	 * 获取：实际开始时间
	 */
	public Date getPealBeginDate() {
		return pealBeginDate;
	}
	/**
	 * 设置：实际结束时间
	 */
	public void setPealEndDate(Date pealEndDate) {
		this.pealEndDate = pealEndDate;
	}
	/**
	 * 获取：实际结束时间
	 */
	public Date getPealEndDate() {
		return pealEndDate;
	}
	/**
	 * 设置：处理人
	 */
	public void setDealOperatop(Integer dealOperatop) {
		this.dealOperatop = dealOperatop;
	}
	/**
	 * 获取：处理人
	 */
	public Integer getDealOperatop() {
		return dealOperatop;
	}
	/**
	 * 设置：处理组
	 */
	public void setDealGroupId(Integer dealGroupId) {
		this.dealGroupId = dealGroupId;
	}
	/**
	 * 获取：处理组
	 */
	public Integer getDealGroupId() {
		return dealGroupId;
	}
	/**
	 * 设置：实施计划
	 */
	public void setActPlan(String actPlan) {
		this.actPlan = actPlan;
	}
	/**
	 * 获取：实施计划
	 */
	public String getActPlan() {
		return actPlan;
	}
	/**
	 * 设置：测试计划
	 */
	public void setTestPlan(String testPlan) {
		this.testPlan = testPlan;
	}
	/**
	 * 获取：测试计划
	 */
	public String getTestPlan() {
		return testPlan;
	}
	/**
	 * 设置：其他计划
	 */
	public void setOtherPlan(String otherPlan) {
		this.otherPlan = otherPlan;
	}
	/**
	 * 获取：其他计划
	 */
	public String getOtherPlan() {
		return otherPlan;
	}
}
